Aggregation $out
यह एकीकरण चरण एकीकरण पाइपलाइन से वापस प्राप्त दस्तावेजों को एक संग्रह में लिखता है।
महत्वपूर्ण नोट:
$out चरण एकीकरण पाइपलाइन का अंतिम चरण होना चाहिए।
उदाहरण
इस उदाहरण में, हम "sample_airbnb" डेटाबेस का उपयोग करते हैं, जो एकीकरण परिचय अनुभाग से हमारे नमूना डेटा से लोड किया गया है।
db.listingsAndReviews.aggregate([
{
$group: {
_id: "$property_type",
properties: {
$push: {
name: "$name",
accommodates: "$accommodates",
price: "$price",
},
},
},
},
{ $out: "properties_by_type" },
])
पहला चरण property_type के आधार पर संपत्तियों को समूहबद्ध करता है और प्रत्येक के लिए name, accommodates, और price फ़ील्ड जोड़ता है। $out चरण वर्तमान डेटाबेस में properties_by_type नामक एक नया संग्रह बनाता है और परिणामी दस्तावेजों को उस संग्रह में लिखता है।
स्पष्टीकरण:
$out चरण एकीकरण पाइपलाइन के परिणामों को स्थायी रूप से सहेजने के लिए उपयोग किया जाता है। यह जटिल गणनाओं या डेटा परिवर्तनों के परिणामों को पुन: उपयोग करने के लिए उपयोगी है। इस उदाहरण में, विभिन्न property_type प्रकारों के आधार पर समूहबद्ध डेटा एक नए संग्रह में सहेजा जाता है।